<?php

/**
 * UserIdentity represents the data needed to identity a user.
 * It contains the authentication method that checks if the provided
 * data can identity the user.
 */
class UserIdentity extends CUserIdentity
{	
	/**
	 * Authenticates a user.
	 * The example implementation makes sure if the username and password
	 * are both 'demo'.
	 * In practical applications, this should be changed to authenticate
	 * against some persistent user identity storage (e.g. database).
	 * @return boolean whether authentication succeeds.
	 * 用于验证用户名密码是否正确，基于原有代码修改 
	 */
	public function authenticate()
	{
		//$this->setState('haha', 'xnew');
		$sql="select * from business where username='$this->username' and state<>1";
		$user=Business::model()->findBySql($sql);		
		if(!isset($user))
			$this->errorCode=self::ERROR_USERNAME_INVALID;
		else if($user->password!==$this->password)
			$this->errorCode=self::ERROR_PASSWORD_INVALID;
		else{
			$this->errorCode=self::ERROR_NONE;
			$this->setState('business_id',$user->id);//开始将相关信息写入session
			$this->setState('linkman',$user->linkman);
		}
		return !$this->errorCode;
	}
	
	
}